import pinyin from 'js-pinyin'
// 假设你的材料文本存储在一个变量中，这里用 materialText 代替
let materialText = [
    {"code": "1301", "name": "石家庄市", "pinyin": "Shijiazhuang", "provinceCode": "13"},
    {"code": "1302", "name": "唐山市", "pinyin": "Tangshan", "provinceCode": "13"},
    // ... 省略其他城市对象
    {"code": "1502", "name": "包头市", "pinyin": "Baotou", "provinceCode": "15"},
    // 注意：原始材料文本中有不完整的对象，这里假设最后一个对象是不完整的，并已省略
];

// 过滤并转换材料文本，只保留 name 和 pinyin 字段，并且使用 js-pinyin 库将 name 字段转换为拼音
let filteredAndConvertedText = materialText.map(item => {
    // 使用 js-pinyin 库转换 name 到拼音，并保留原有 pinyin 字段作为备用
    let pinyinValue = pinyin(item.name, {
        style: pinyin.STYLE_NORMAL,
        heteronym: false // 如果需要处理多音字，可以设置为 true
    }).join('');

    // 返回只包含 name 和 pinyin 的对象
    return {
        name: item.name,
        pinyin: item.pinyin || pinyinValue // 如果没有提供 pinyin 字段，则使用转换后的拼音值
    };
});

// 输出结果
console.log(filteredAndConvertedText);